﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Classes
{
  public  interface IGraphImpl

    {		
     
       
        void AddCity(City city);
   
        void AddFlight(City from, City to, int noOfSeats, int id, DateTime dt, DateTime arrival, int price, string company);

        IList<City> GetAdjacencies(City city);

        ListOfConnections DepthFirst(IList<City> visited, City f, City t);
        ListOfConnections SearchForConnections(City weGoFrom, City weGoTo);
       
        Connection DijsktraInvoker(City startCity, City destinationCity);
        void DijkstraTime(City startCity);
        Connection DijsktraInvokerTime(City startCity, City destinationCity);
      
    }
}
